Multi-device distributed processing of orders from a referral service

ABSTRACT

Method and apparatus regarding referral services are described. Further embodiments are described.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.12/724,646, filed on Mar. 16, 2010, entitled “METHOD AND SYSTEM FORPROCESSING ORDERS FROM A REFERRAL SYSTEM” which is acontinuation-in-part of U.S. application Ser. No. 11/673,458, filed Feb.9, 2007 (now U.S. Pat. No. 7,734,509 which issued on Jun. 8, 2010),entitled “METHOD OF PROVIDING A TRIAL OF A REFERRAL SERVICE TO AMERCHANT BASED ON A PLAN FOR EXPANSION” which are incorporated herein byreference in their entireties.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are not intended to be drawn to scale. In thedrawings, each identical or similar component that is illustrated invarious figures is represented by a like numeral. For purposes ofclarity, not every component may be labeled in every drawing. In thedrawings:

FIG. 1 illustrates a computer system architecture that may be used toperform one or more acts in accordance with some embodiments of thepresent invention;

FIG. 2 illustrates an example diagram of a referral service in which thereferral service provides order referral and delivery services;

FIG. 3 illustrates an example process that may be performed by areferral service according to one embodiment of the present invention;

FIG. 4 illustrates an example process that may be performed by someembodiments of the present invention to provide a free trial period to amerchant; and

FIG. 5 illustrates an example process that may be performed by someembodiments of the present invention to provide a merchant period to amerchant.

DETAILED DESCRIPTION Terms

A reference to “another embodiment” in describing an embodiment does notimply that the referenced embodiment is mutually exclusive with anotherembodiment (e.g., an embodiment described before the referencedembodiment), unless expressly specified otherwise.

The terms “including”, “comprising”, “having”, “containing”,“involving”, and variations thereof mean “including but not limited to”,unless expressly specified otherwise. The terms “a”, “an” and “the” mean“one or more”, unless expressly specified otherwise. The term“plurality” means “two or more”, unless expressly specified otherwise.The term “herein” means “in the present application, including anythingwhich may be incorporated by reference”, unless expressly specifiedotherwise.

The phrase “at least one of”, when such phrase modifies a plurality ofthings (such as an enumerated list of things) means any combination ofone or more of those things, unless expressly specified otherwise. Forexample, the phrase “at least one of a widget, a car and a wheel” meanseither (i) a widget, (ii) a car, (iii) a wheel, (iv) a widget and a car,(v) a widget and a wheel, (vi) a car and a wheel, or (vii) a widget, acar and a wheel.

The phrase “based on” does not mean “based only on”, unless expresslyspecified otherwise. In other words, the phrase “based on” describesboth “based only on” and “based at least on”. Similarly, the phrase“based on” does not mean “based on the entirety of”, “based on all of”,or variations thereon, unless expressly specified otherwise.

The term “e.g.” and like terms mean “for example”, and thus does notlimit the term or phrase it explains. For example, in the sentence “thecomputer sends data (e.g., instructions, a data structure) over theInternet”, the term “e.g.” explains that “instructions” are an exampleof “data” that the computer may send over the Internet, and alsoexplains that “a data structure” is an example of “data” that thecomputer may send over the Internet. However, both “instructions” and “adata structure” are merely examples of “data”, and other things besides“instructions” and “a data structure” can be “data”.

The term “determining” and grammatical variants thereof (e.g., todetermine a price, determining a value, determine an object which meetsa certain criterion) is used in an extremely broad sense. The term“determining” encompasses a wide variety of actions and therefore“determining” can include calculating, computing, processing, deriving,investigating, looking up (e.g., looking up in a table, a database oranother data structure), ascertaining and the like. Also, “determining”can include receiving (e.g., receiving information), accessing (e.g.,accessing data in a memory) and the like. Also, “determining” caninclude resolving, selecting, choosing, establishing, and the like.

The term “determining” does not imply certainty or absolute precision,and therefore “determining” can include estimating, predicting, guessingand the like. The term “determining” does not imply that mathematicalprocessing must be performed, and does not imply that numerical methodsmust be used, and does not imply that an algorithm or process is used.The term “determining” does not imply that any particular device must beused. For example, a computer need not necessarily perform thedetermining.

The terms “an embodiment”, “embodiment”, “embodiments”, “theembodiment”, “the embodiments”, “one or more embodiments”, “someembodiments”, “certain embodiments”, “one embodiment”, “anotherembodiment” and the like mean “one or more (but not all) embodiments ofthe present invention”, unless expressly specified otherwise.

The term “money account” and variations thereof used herein should beunderstood to mean any record of monetary value and/or any collection ofmoney. For example, bank accounts (e.g., checking and saving accounts),money transferor accounts (e.g., Paypal.com accounts), credit cardbalances, and collections of money in a cash register are examples ofmoney accounts.

The term “electronic message” and variations thereof used herein shouldbe understood to mean any electronic representation of information. Forexample an HTTP message, an XMLHTTP request, an SMS message, a databasemessage, an MMS message, a database message (e.g., SQL message) or anyother series of electrical signals that represent information may beconsidered an electronic message. An electronic message does not includeinformation identifying a source and/or destination such as theinformation typically present in a TCP/IP packet header. Rather, theelectronic message should be considered the body/content of such apacket.

The terms “representation” and “indication” and variations thereof usedherein in reference to a thing should be understood to refer to anyindication of at least a portion of the thing. An indication of anorder, for example, may include any indication of at least a portion ofthe order. In some embodiments, the order may be determined by a personor computing device from the indication of the order. In some exampleimplementations, an indication may include a copy of an order in any ofa variety of formats, compressions, and/or encryptions. In anotherexample implementation, an indication may include an index or otheridentifier, such as a position in a list, an ID number, or a databasekey. An indication of a thing may be in the same or different medium asan original thing. For example, a number “1” may indicate a sound, acolor, a menu item, or any other thing depending, e.g., on theconfiguration of a computing system configured to interpret the number.In some implementations, an indication may be divided into a pluralityof portions, such as a plurality of electronic messages beingtransmitted from one location to another.

The term “collector of orders” and variations thereof used herein shouldbe understood to mean any component or individual or set of componentsor individuals that collect, store, or receive at least one indicationof an order. A collector of orders, for example, may include a databaseserver on which a database of orders is stored, the database itself, anda website (i.e., a web server and/or other components used to operate awebsite such as executed programs) through which a user may submit anorder to be stored in the database on the database server. In someembodiments, a collector of orders may include an applicationprogramming interface (API) that may be used to access orders (e.g.,orders stored in a database).

A “user” of an embodiment of the present invention may include anindividual, an organization and/or a computer system that originates atleast one indication of an order that is transmitted to any component ofan embodiment of the present invention either directly or indirectly.For example, a user may include a visitor to a website through which theuser enters information indicating the order and submits the informationto an embodiment of the invention.

The term “order” and variations thereof used herein should be understoodto mean one or more products and/or services that a user desired topurchase from one or more merchants. An order, for example, may includea set of food products from a restaurant, a plurality of grocery itemsfrom a grocery store, a service from a service provider, and/or aconsumer product from a department or specialty store. The order shouldbe understood to not include the merchant providing the product and/orservice, however, an indication of an order may include an indication ofa merchant associated with the order.

Forms of Sentences

Where a limitation of a first claim would cover one of a feature as wellas more than one of a feature (e.g., a limitation such as “at least onewidget” covers one widget as well as more than one widget), and where ina second claim that depends on the first claim, the second claim uses adefinite article “the” to refer to the limitation (e.g., “the widget”),this does not imply that the first claim covers only one of the feature,and this does not imply that the second claim covers only one of thefeature (e.g., “the widget” can cover both one widget and more than onewidget).

When an ordinal number (such as “first”, “second”, “third” and so on) isused as an adjective before a term, that ordinal number is used (unlessexpressly specified otherwise) merely to indicate a particular feature,such as to distinguish that particular feature from another feature thatis described by the same term or by a similar term. For example, a“first widget” may be so named merely to distinguish it from, e.g., a“second widget”. Thus, the mere usage of the ordinal numbers “first” and“second” before the term “widget” does not indicate any otherrelationship between the two widgets, and likewise does not indicate anyother characteristics of either or both widgets. For example, the mereusage of the ordinal numbers “first” and “second” before the term“widget” (1) does not indicate that either widget comes before or afterany other in order or location; (2) does not indicate that either widgetoccurs or acts before or after any other in time; and (3) does notindicate that either widget ranks above or below any other, as inimportance or quality. In addition, the mere usage of ordinal numbersdoes not define a numerical limit to the features identified with theordinal numbers (e.g., “a plurality of first widgets” indicates two ormore widgets that are distinct from other widgets). For example, themere usage of the ordinal numbers “first” and “second” before the term“widget” does not indicate that there must be no more than two widgets.

When a single device or article is described herein, more than onedevice/article (whether or not they cooperate) may alternatively be usedin place of the single device/article that is described. Accordingly,the functionality that is described as being possessed by a device mayalternatively be possessed by more than one device/article (whether ornot they cooperate).

Similarly, where more than one device or article is described herein(whether or not they cooperate), a single device/article mayalternatively be used in place of the more than one device or articlethat is described. For example, a plurality of computer-based devicesmay be substituted with a single computer-based device. Accordingly, thevarious functionality that is described as being possessed by more thanone device or article may alternatively be possessed by a singledevice/article.

The functionality and/or the features of a single device that isdescribed may be alternatively embodied by one or more other deviceswhich are described but are not explicitly described as having suchfunctionality/features. Thus, other embodiments need not include thedescribed device itself, but rather can include the one or more otherdevices which would, in those other embodiments, have suchfunctionality/features.

Disclosed Examples and Terminology are not Limiting

Neither the Title (set forth at the beginning of the first page of thepresent application) nor the Abstract (set forth at the end of thepresent application) is to be taken as limiting in any way as the scopeof the present invention. An Abstract has been included in thisapplication merely because an Abstract of not more than 150 words isrequired under 37 C.F.R. §1.72(b).

The title of the present application and headings of sections providedin the present application are for convenience only, and are not to betaken as limiting the disclosure in any way.

Numerous embodiments are presented for illustrative purposes only. Thedescribed embodiments are not, and are not intended to be, limiting inany sense. One of ordinary skill in the art will recognize that thepresent invention may be practiced with various modifications andalterations, such as structural, logical, software, and electricalmodifications. Although particular features of the present invention maybe described with reference to one or more particular embodiments and/ordrawings, it should be understood that such features are not limited tousage in the one or more particular embodiments or drawings withreference to which they are described, unless expressly specifiedotherwise.

Devices that are described as in communication with each other need notbe in continuous communication with each other, unless expresslyspecified otherwise. On the contrary, such devices need only transmit toeach other as necessary or desirable, and may actually refrain fromexchanging data most of the time. For example, a machine incommunication with another machine via the Internet may not transmitdata to the other machine for long periods of time (e.g., weeks at atime). In addition, devices that are in communication with each othermay communicate directly or indirectly through one or moreintermediaries.

A description of an embodiment with several components or features doesnot imply that all or even any of such components/features are required.On the contrary, a variety of optional components are described toillustrate the wide variety of possible embodiments of the presentinvention. Unless otherwise specified explicitly, no component/featureis essential or required.

Although process acts, algorithms or the like may be described in aparticular sequential order, such processes may be configured to work indifferent orders. In other words, any sequence or order of acts that maybe explicitly described does not necessarily indicate a requirement thatthe acts be performed in that order. The acts of processes describedherein may be performed in any order. Further, some acts may beperformed simultaneously despite being described or implied as occurringnon-simultaneously (e.g., because one act is described after the otheract). Further more, acts which are described as separate may beperformed as a single act in some embodiments. Moreover, theillustration of a process by its depiction in a drawing does not implythat the illustrated process is exclusive of other variations andmodifications thereto, does not imply that the illustrated process orany of its acts are necessary to the present invention, and does notimply that the illustrated process is preferred.

Although a process may be described as including a plurality of acts,that does not imply that all or any of the acts are preferred, essentialor required. Various other embodiments within the scope of the presentinvention may include other processes that omit some or all of thedescribed acts. Unless otherwise specified explicitly, no act isessential or required.

Although a process or product may be described singly or withoutreference to other processes or products, in some embodiments theprocess or product may interact with other processes or products. Forexample, such interaction may include linking one business model toanother business model. Such interaction may be provided to enhance theflexibility or desirability of the process.

An enumerated list of items (which may or may not be numbered) does notimply that any or all of the items are mutually exclusive, unlessexpressly specified otherwise. Likewise, an enumerated list of items(which may or may not be numbered) does not imply that any or all of theitems are comprehensive of any category, unless expressly specifiedotherwise. For example, the enumerated list “a computer, a laptop, aPDA” does not imply that any or all of the three items of that list aremutually exclusive and does not imply that any or all of the three itemsof that list are comprehensive of any category. Also, an enumerated listof items (which may or may not be numbered) does not imply that any orall of the items are equivalent to each other or readily substituted foreach other.

Computing

It should be appreciated that the various processes described herein maybe implemented by, e.g., appropriately programmed computer systems,e.g., general purpose computers 101 and/or computing devices 103, suchas those illustrated in FIG. 1. A computing device 103 may include aspecialized or general purpose computing device such as a cellularphone, a personal digital assistant, and/or any other portable ornon-portable computing system that is not a general purpose computer.

A “processor” 105 means one or more microprocessors, central processingunits (CPUs), computing devices, microcontrollers, digital signalprocessors, application specific integrated circuits, or like devices orany combination thereof. A processor may include an Intel® Pentium®,Centrino®, and/or Core® processor. Typically, a processor 105 willreceive instructions (e.g., from a memory or like device), and executethose instructions, thereby performing one or more processes defined bythose instructions.

Thus a description of a process is likewise a description of anapparatus for performing the process. The apparatus that performs theprocess may include, e.g., a processor 105 and those input devicesand/or output devices (e.g., a keyboard 107, mouse, trackball,microphone, touch screen, printing device, display screen 109, speaker,network interface 111) that are appropriate to perform the process.

Further, programs (i.e., collections of instructions) that implementsuch methods (as well as other types of data) may be stored andtransmitted using a variety of media (e.g., machine-readable media) in anumber of manners. In some embodiments, hard-wired circuitry or customhardware may be used in place of, or in combination with, some or all ofthe software instructions that can implement the processes of variousembodiments. Thus, various combinations of hardware and software may beused instead of software only.

In some embodiments, processor 105 may execute an operating system whichmay include, for example, the Windows-based operating systems (e.g.,Windows NT, Windows 2000 (Windows ME), Windows XP, Windows Vista)available from the Microsoft Corporation, MAC OS System X operatingsystem available from Apple Computer, one or more of the Linux-basedoperating system distributions (e.g., the Enterprise Linux operatingsystem available from Red Hat, Inc.), the Solaris operating systemavailable from Sun Microsystems, or UNIX operating systems availablefrom various sources. Many other operating systems may be used, and theinvention is not limited to any particular operating system.

The processor and operating system together may define a computerplatform for which programs stored on a machine-readable medium may bewritten in various programming languages, including an object-orientedprogramming language, such as SmallTalk, Java, C++, Ada, Python, or C#(C-Sharp), functional programming languages, scripting programminglanguages such as JavaScript, and/or logical programming languages.Various aspects of the invention may be implemented in a non-programmedenvironment (e.g., documents created in HTML, XML or other format that,when viewed in a window of a browser program, render aspects of a GUI orperform other functions). Some implementations of the present inventionmay be implemented using a plurality of programming languages andtechniques known collectively as AJAX to provide a user with aninteractive web-based user interface.

Various embodiments of the present invention may include a networkenvironment including one or more computing systems (e.g., generalpurpose computers 101, other computing devices 103) in communicationthrough one or more communication networks (e.g., a LAN 119, theInternet 121). The computer systems may communicate directly orindirectly, via any wired or wireless medium (e.g., the Internet 121,LAN 119, WAN or Ethernet, Token Ring, a telephone line, a cable line, aradio channel, an optical communications line, commercial on-lineservice providers, bulletin board systems, a satellite communicationslink, cellular telephone networks, a WI-FI network, a Bluetoothcommunication link, a combination of any of the above).

Various aspects of the invention (e.g., program elements stored onmachine-readable media and executable by one or more processors) may bedistributed among one or more computer systems configured to provide aservice to one or more client computer systems. For example, in someembodiments, a plurality of computing systems may be organized as acentral authority connected to a LAN or other communication network.These computing systems may receive requests and other information fromremote computing systems through the Internet 121.

In some embodiments of the present invention, one or more computersystems may act as a database server that stores information regardingmerchants, orders, and/or any other desired information. The databaseserver may respond to database requests such as structured querylanguage (SQL) queries by providing access to a database (e.g.,searching of the database, writing to the database).

In some embodiments, one or more computer systems may act as a webserver. A web server may be configured to respond to network requests(e.g., HTTP messages, XMLHTTP requests) from web browsers executed byremote computer systems. For example, a web browser 123 executed by acomputing system may direct an HTTP message through the Internet 121 toan edge routing device 125 connected to the LAN 119. The edge routingdevice 125 may be configured to direct the HTTP message to the webserver through the LAN 119. The web server may provide a response (e.g.,an HTML document) to the web browser 123 through the edge routing device125 and Internet 121. The web server may be configured to communicatewith other computer systems (e.g., a database server) to generateresponses to such a received request.

In some embodiments, a server computer/centralized authority may not benecessary or desirable. For example, the present invention may, in anembodiment, be practiced on one or more computing devices without acentral authority. In such an embodiment, any functions described hereinas performed by a server or data described as stored on a generalpurpose computer may instead be performed by or stored on one or moresuch computing devices.

The term “machine-readable medium” refers to any medium thatparticipates in providing data (e.g., instructions, data structures)which may be read by a computer, a processor or a like device. Such amedium may take many forms, including but not limited to, non-volatilemedia, volatile media, and transmission media. Non-volatile mediainclude, for example, optical or magnetic disks 113 and other persistentmemory. Volatile media include dynamic random access memory 115 (DRAM),which typically constitutes the main memory of a computer system.Transmission media include coaxial cables, copper wire and fiber optics,including the wires that comprise a system bus 117 coupled to theprocessor. Transmission media may include or convey acoustic waves,light waves and electromagnetic emissions, such as those generatedduring radio frequency (RF) and infrared (IR) data communications.Common forms of machine-readable media include, for example, a floppydisk, a flexible disk, a hard disk, a magnetic tape, any other magneticmedium, a CD-ROM, a DVD, any other optical medium, punch cards, a papertape, any other physical medium with patterns of holes, a RAM, a PROM,an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, a carrierwave, or any other medium from which a computer can read.

Various forms of machine-readable media may be involved in carrying data(e.g., sequences of instructions) to a processor. For example, data maybe (i) delivered from RAM to a processor; (ii) carried over a wirelesstransmission medium; (iii) formatted and/or transmitted according tonumerous formats, standards or protocols, such as Ethernet (or IEEE802.3), SAP, ATP, Bluetooth™, and TCP/IP, TDMA, CDMA, and 3G; and/or(iv) encrypted to ensure privacy or prevent fraud in any of a variety ofways well known in the art.

Thus a description of a process is likewise a description of amachine-readable medium storing a program for performing the process.The machine-readable medium can store (in any appropriate format) thoseprogram elements that are appropriate to perform the process.

Where a process is described, in some embodiments the process mayoperate without any user intervention. In other embodiments, the processincludes some human intervention (e.g., an act is performed by or withthe assistance of a human).

Just as the description of various acts in a process does not indicatethat all the described acts are required, embodiments of an apparatusmay include one or more computer systems operable to perform some (butnot necessarily all) of the described process.

Likewise, just as the description of various acts in a process does notindicate that all the described acts are required, embodiments of amachine-readable medium storing a program or data structure include amachine-readable medium storing a program that, when executed, can causeone or more processors to perform some (but not necessarily all) of thedescribed process.

Where databases are described, it will be understood by one of ordinaryskill in the art that (i) alternative database structures to thosedescribed may be readily employed, and (ii) other memory structuresbesides databases may be readily employed. Any descriptions of anysample databases presented herein are illustrative arrangements forstored representations of information. Any number of other arrangementsmay be employed besides those suggested herein. Further, any databaseformat (including relational databases, object-based models and/ordistributed databases) may be used to store and manipulate the datatypes described herein. Likewise, object methods or behaviors of adatabase may be used to implement processes described herein. Inaddition, the databases may, in a known manner, be stored locally orremotely from a device which accesses data in such a database.

Continuing Applications

The present disclosure provides, to one of ordinary skill in the art, anenabling description of several embodiments and/or inventions. Some ofthese embodiments and/or inventions may not be claimed in the presentapplication, but may nevertheless be claimed in one or more continuingapplications that claim the benefit of priority of the presentapplication. Applicants may file additional applications to pursuepatents for subject matter that has been disclosed and enabled but notclaimed in the present application.

Exemplary Embodiments

Methods and apparatus related to various payments made when using areferral service are described herein. Payments may originate fromvarious sources, such as banks, individuals, and/or money transferors.Payments may be distributed among merchants, referral service providers,and any other desired entity. In various embodiments, payments orindications of payments may be made from/received from various sourcesduring a free trial period of a referral service. Embodiments of thereferral service may receive indication of payments that may include apromise by an individual or other entity to make a payment upon receiptof a good or performance of a service. Some embodiments of the presentinvention relate to providing a free trial period of an order referralservice to at least one merchant. Some embodiments of such a service mayreceive an indication of an order for a specific merchant from a user ofthe service and may forward the indication of the order to the merchant.In some embodiments, the referral service may collect a fee associatedwith providing/maintaining the referral service. In some embodiments,the referral service may waive collection of the fee during the freetrial period. In some embodiments, the referral service may include adelivery service that not only refers orders to the merchant, but alsodelivers products from the merchant to the user.

It is recognized, in one aspect of the present invention, thatattracting merchants to use a referral service may be difficult. Forexample, merchant's may be unaware that a referral service exists, maybe afraid that a referral service may require too high a level oftechnical sophistication, or may not recognize the financial advantagesof receiving outside referrals in addition to traditional orders. Areferral service that provides free trial periods to merchants as amethod of advertising the referral service to the merchants may attractmerchants to the referral service that would otherwise not use theservice. Particularly, a referral service that unilaterally selectsmerchants without a request from the merchants may provide merchantswith an opportunity to test a referral service that the merchants maynot have otherwise experienced.

FIG. 2 illustrates an example diagram of a referral service implementedon referral system 205 (e.g., a computer system as described above), inwhich the referral service provides order referral and deliveryservices. In this example embodiment, user 201 transmits an indicationof an order for at least one product from merchant 203 to referralsystem 205 through communication link 207. Referral system 205 may thenreceive the indication of the order (e.g., from the communication link207). Referral system 205 then forwards the indication of the order tomerchant 203 over communication link 209. In this example embodiment,referral system 205 also transmits a request to deliver the at least oneproduct to delivery agent 211 through a communication link 213. Deliveryagent 211 obtains the at least one product from merchant 203 anddelivers the at least one product to user 201 in response to thedelivery request. In other implementations, however, the delivery may beperformed by the merchant directly or merchant 203 may include a serviceprovider rather than a product provider and so delivery of a product maynot be needed and a service may be performed instead.

In various implementations, merchant 203 may include, for example, aseller of products and/or a provider of services. For example, in someimplementations, the merchant may include a restaurant and/or a retailstore. In some implementations, the merchant may include multiplemerchants of the same or different types. For example, in oneimplementation, the order may include an order for a plurality ofproducts from the multiple merchants. Delivery agent 211 may, in such animplementation, retrieve the products from all the multiple merchantsand deliver the products to user 201.

In various implementations, referral system 205 may include one or morecomputing systems, as discussed above. In some implementations referralsystem 205 may include one or more people performing one or more acts ofreferral system 205 (e.g., receiving indications of orders, forwardingindications of orders, etc.). In some implementations, referral system205 may provide the user with a user interface through which the usermay place the order. For example, in some implementations, the userinterface may include a website or mobile device interface. In someimplementations, the user interface may include a list or otherrepresentation of products and/or services that the user may order fromthe merchant 203. In some implementations, the list or otherrepresentation may include a price of each product and/or service.

In one implementation, communication links 207, 209, and/or 213 mayinclude electronic network links that include the Internet and/or one ormore local area networks. In one implementation, communication links207, 209 and/or 213 may include a telephone line through which facsimiletransmission may be made. In other examples, communication links 207,209, and/or 213 may include cable lines, cellular links, wi-fi, DSLlines, face-to-face communication, and/or any other medium through whichcommunication may be made. Each communication link may be separate ormay be shared.

In one implementation, delivery agent 211 may include a person whotravels from merchant 203 to user 201. In some implementations, deliveryagent 211 may deliver to another location rather than to the user if theuser 201 desires such delivery (e.g., if the order indicates suchdelivery). In some implementations, delivery agent 211 may include aperson traveling by an automobile, bicycle, or any other means. In someimplementations, communications link 213 used to communicate withdelivery agent 211 may include a telephone line and/or another means ofelectronic communication. For example, in some implementations acellular telephone may communicate information regarding the delivery tothe delivery agent 211, e.g., through a telephone call or text message.In other implementations, an electronic message such as an SMS, MMS, oremail message may communicate the information, for example to anothermobile device carried by delivery agent 211 or to a central dispatcherthat then relays the information to delivery agent 211.

In some embodiments, a payment may be exchanged among merchant 203, user201, and referral system 205. In some implementations, for example, theuser may provide a payment to delivery agent 211. Delivery agent 211 mayprovide the payment to referral system 205. Referral system 205 may thenprovide the payment or a portion of the payment to merchant 203. In someimplementations, delivery agent 211 may provide the payment to merchant203 rather than referral system 205. In such implementations, merchant203 may, in some circumstances, provide a portion of the payment toreferral system 205 for providing referral services. In someimplementations, the user may provide merchant 203 and/or referralsystem 205 with payment directly rather than paying delivery agent 211.In such implementations, the referral system 205 and merchant 203 maydistribute portions of the payment as is appropriate (e.g., distributethe payment between merchant 203 and referral system 211 according to aprearranged agreement). In some implementations, a portion of paymentdistributed to referral system 205 may be provided to delivery agent 211to pay for delivery services.

In some embodiments, as a condition for using (e.g., becoming a customerof) a referral service, a merchant may be required to provide a lowerthan standard price to users of the referral service. The standardprice, for example may be a normal price paid for products and/orservices by traditional customers of the merchant (e.g., walk-incustomers). In some implementations, the standard price may be a normalprice paid for delivery and/or take-out customers (e.g., in the case ofa restaurant), which may sometimes be different (higher or lower) from anormal price paid by traditional customers (e.g., dine-in customers). Insome implementations, the reduction in the standard price may be used topay for the referral service. For example, the referral service maycharge users the standard price despite the price reduction by themerchant. The referral service may then collect the difference betweenthe standard price and the lowered price as a fee for providing thereferral service. A lowered price charged by a merchant may be referredto as a merchant portion of a total payment for a product and/orservice. The markup by the referral service to raise the lowered priceback to the standard price (or some other price) may be referred to as afee portion of the total payment for the product or service. Asdiscussed in more detail below, the condition for lowering the standardprice and the collection of a fee portion may be waived during a freetrial period.

In some implementations, a percentage or amount that the standard pricemay reflect the cost of providing the service along with a reasonableprofit for the referral service. In some implementations, the percentagemay be based, at least in part, on a number of orders received for themerchant (e.g., if the merchant receives more orders, the percentage maybe decreased). In some implementations, the percentage may be based, atleast in part, on a type of service provided (e.g., referral only,delivery and referral). In some implementations, the percentage may bebased, at least in part, on a type of product and/or service ordered.

FIG. 3 illustrates an example process 300 according to one embodiment ofthe present invention that begins at block 301. Process 300 may beperformed, for example, by referral system 205.

As indicated at block 303, process 300 may include an act of selectingat least one merchant (e.g., 203) for a free trial period. In someembodiments, the merchant may be selected, for example, from a pluralityof merchants in a geographic area, such as a city, zip code, etc.

In some embodiments, the merchant may be selected based, at least inpart, on a request received from the merchant. In some embodiments, therequest may include a completed request form distributed by an agent ofthe referral service to the merchant or accessed through a userinterface of the referral service. The completed request form mayindicate the merchant's desire for a free trial period. In someimplementations, the request form, for example, may be submitted byfacsimile, email, and/or through a website. Such embodiments allow afree trial period to act as an advertisement for a referral service tothose merchants that are aware of the service and curious to try theservice. For example, merchants that are interested in the service maytry the service for free (e.g., without being required to provide thefee portion of payments received for orders, as described below) for aperiod (e.g., a period of time, a number of orders).

In some embodiments, the merchant may be assigned a free trial periodwithout any submitted request. In such embodiments, the free trialperiod may act as an advertising tool allowing the merchant to try areferral service even if the merchant is unaware that the serviceexists.

In some embodiments, the merchant may be specifically targeted based onone or more desired characteristic according to an expansion plan. Themerchant may be targeted from a set of available merchants. In someimplementations, the set of available merchants may include allmerchants in an area (e.g., a city, zip code). In some implementations,the set of available merchants may include all merchants of a particulartype (e.g., restaurants). In some implementations, a referral servicemay determine a set of available merchants by referencing one or moreexternal sources (e.g., telephone books, collections of menus,websites). In some implementations, a referral service may determine aset of available merchants that would receive orders using a particularmethod. In some implementations, a person may determine a set ofavailable merchants. In some implementations, an automated system (e.g.,a computer system as discussed above) may determine a set of availablemerchants.

For example, in some implementations, the merchant may be selected basedon the location of the merchant. For example, the merchant may beselected because there are few or no other merchants using the referralservice in a particular geographic region near the location of themerchant. In such an implementation, a plurality of merchants may bechosen in this manner to direct advertising at a set of merchants that,if some or all of the merchants become customers of the referral service(e.g., after the free trail period), may result in a desired geographicdistribution (e.g., wide, even) of merchants that are customers of thereferral service.

In some implementations, the merchant may be selected based on a type ofthe merchant. For example, the merchant may be selected because thereare few or no merchants using the referral service of a particular typeof the merchant. In such an implementation, a plurality of merchants maybe chosen in this manner to direct advertising at a set of merchantsthat may result in a desired distribution (e.g., wide, focused) ofmerchant types using the referral service if some or all of themerchants become customers of the referral service. Implementations ofthe present invention are not limited to a level of merchant type. Forexample, in one implementation, the merchants may include restaurantsand the types of merchants may include cuisine types (e.g., Chinese,Italian, Indian, etc.) of the restaurants, and in anotherimplementation, the types may include a broader type of merchant (e.g.,hardware store, grocery store, restaurant, etc.). In someimplementations, types may be divided into a set of categories and anynumber of levels of subcategories to improve targeting specificity.

In some implementations, the merchant may be selected based on acapacity or market share of the merchant. For example, the merchant maybe selected because the merchant is one of the largest, most popular,and/or well stocked merchants. In one implementation, a plurality ofmerchants may be selected in this manner to direct advertising at a setof merchants that may result in an ability to fulfill a large capacityof orders if some or all of the merchants become customers of thereferral service. In another implementation, a plurality of merchantsmay also be selected in this fashion to direct advertising at a set ofmerchants that may result in the largest or most popular merchants usingthe referral service if some or all of the merchants become customers ofthe referral service. In one implementation, for example, the merchantsmay include restaurants, and a restaurant having one of the largestcapacities to fulfill orders may be selected. In another implementation,one or more of the most popular restaurants may be selected.

It should be understood that any of the described selection plans may bemodified or combined. In one implementation, a merchant may be selectedbased on a combination of location, type, and capacity. For example, thelargest Chinese restaurant in a geographic area in which no otherChinese restaurants use the referral service may be selected.Furthermore, it should be recognized that the present invention is notlimited to any particular selection plan and that the above plans aredescribed as examples only. Other example selection plans may includeselecting merchants based on cost, name, reputation, age, targetedmarket/demographic and/or any other desired characteristic.

As indicated in block 305 of FIG. 3, process 300 may include providing afree trial period to the selected merchant. FIG. 4 illustrates anexample process 400 that may be performed by some embodiments to providea free trial period to the selected merchant. Process 400 begins atblock 401.

As indicated in block 403, process 400 may include enabling a free trialmode for the selected merchant. Enabling the free trial period mayinclude, for example, making a database entry or some other storage ofinformation regarding the merchant. In some implementations, theinformation may include contact information (e.g., telephone number,mailing address, facsimile number, and/or email address), ordertransmission information (e.g., a preference as to how orders should betransmitted to the merchant), and/or a merchant identifier (e.g., a nameand/or unique ID number). In some implementations, the information mayinclude further information regarding details of the merchant such astype of merchant (e.g., cuisine type of a restaurant), capacity of amerchant (e.g., number of orders accepted over a period of time), hoursof a merchant (e.g., hours that the merchant accepts orders), pick-upinformation for the merchant (e.g., a pick up address for a deliveryagent to pick up products for delivery to customers if different thanmailing address), payment information (e.g., information identifying amoney account, and/or an address to send checks or other payments fordelivered products), and/or any information that may be useful to refera user to the merchant (e.g., a menu, a list of products or services, alogo, a website address, advertising for the merchant, etc.).

In some implementations, the information may include an indication(e.g., a flag, a database table entry) that the merchant is in a trialmode. This indication may, for example, differentiate the merchant frombeing in a membership mode. In another implementation, separatedatabases (e.g., a trial database and a membership database) or otherstorage locations may be used to store information regarding merchantsin trial modes and merchants in membership modes so a separate indicatorneed not be stored, but rather reference to a particular database mayindicate trial mode or merchant mode.

In some implementation, at least a portion of the information that isstored in the database may be obtained from the merchant. For example,the information may be obtained from a trial period request formreceived from the merchant, as discussed above. In some implementations,at least a portion of the information may be received from publicsources of information, such as telephone books, advertisements from themerchant, and/or web pages (e.g., the merchant's web page or other webpages with information regarding the merchant). For example, in oneimplementation, a web crawler may search web pages (e.g.,YellowPages.com, CitySearch.com) and collect information regarding themerchant to store in the database. In some implementations, a person maycollect at least a portion of the information (e.g., a person may reviewdocuments or web pages, or may call the merchant and enter theinformation into a user interface) to store in the database.

As indicated in block 405, process 400 may include determining if theend of a free trial period has been reach. If the end of the free trialperiod has not been reached, the referral service may await anindication of an order. If such an indication is received before the endof the free trial period process 400 may continue to block 409,discussed below.

If, however, the end of the free trial period is reached, or is reachedbefore an indication of an order is received, process 400 may branch toblock 407 and end. In some embodiments, the end of a trial period may bereached after a period of time passes from the start of the trialperiod. In some embodiments, the end of the trial period may be reachedafter a predetermined number of indications of orders are forwarded tothe merchant. In some embodiments, the end of the trial period may bereached after a predetermined total dollar value of orders is forwardedto the merchant. In some embodiments, a combination of the above methodsmay be used to determine the end of the free trial period. For example,in one implementation, the end of a free trial period may occur after apredetermined amount of time or after a predetermined number ofindications of orders are forwarded to the merchant, whichever eventoccurs first. It should be understood that these processes ofdetermining when a trial period ends are examples only and thatembodiments of the present invention may employ any process to determinewhen a trial period ends.

As indicated in block 409, process 400 may include receiving anindication of an order for the merchant. The indication of the order,for example, may indicate at least one ordered product or service fromthe merchant. In some implementations, the received indication of theorder may include one or more electronic messages.

In some implementations, an indication of an order may also include oneor more of a delivery location (e.g., an address), a user indicator(e.g., a name), a delivery time (e.g., immediately, or some desired timein the future), and special instructions for the merchant and/ordelivery agent (e.g., deliver to the back, include extra napkins).

In some implementations, an indication of the merchant may also bereceived. The indication of at least one merchant may include anelectronic message received from a user of a user interface and mayidentify the merchant to a referral service. In some implementations, anindication of an order may include an indication of the merchant.

In some embodiments, the indication of the order may be received from atleast one user of the referral service. The user may include a user of auser interface, for example, a website or mobile device interface, suchas a cellular telephone interface. In some implementations, the userinterface may be provided to the user from, for example, a web server ofthe referral service. The user interface may allow the user to selectone or more products or services (e.g., from a menu or list of productsand/or services) and to submit the indication of the order to thereferral service.

In some embodiments, the indication of the order may be received fromone or more order collectors. An order collector may include, forexample, another referral service, and/or a remote website or computersystem (e.g., a computer system that uses an API of the referral serviceto transmit orders to the referral service).

In some embodiments, the indication of the order may be received by afacsimile machine. In some embodiments, the indication of the order maybe received by telephone (e.g., by a person, by an automated system).

It should be understood that the present invention is not limited to anyparticular manner of receiving indications of orders.

As indicated in block 411, some embodiments of process 400 may includeforwarding the indication of the order to the merchant. In someimplementations, forwarding the indication of the order may includetransmitting the received indication to the merchant. In someimplementations, forwarding the indication of the order may includeadding or removing some information from the received indication of theorder. In some implementations, the transmitted indication of the ordermay include one or more electronic messages. For example, in someimplementations, the indication of the order may be forwarded bytransmitting a facsimile and/or emailing the indication of the order tothe merchant.

In some embodiments, an indication of an order may include an order forproducts and/or services from multiple merchants. In someimplementations, the indication of the order may be forwarded to eachmerchant of the multiple merchants. In some implementations, such anindication of an order may be divided into sub-indications of the order.Each sub-indication may indicate a portion of the order that for aparticular merchant. The sub-indication may be forwarded to therespective merchants.

In some embodiments, an indication of an order forwarded to a merchantmay include an SMS message. An SMS message may include a PDU modemessage, a text mode message, and/or any other desired message. Anindication may include any number of SMS messages. For example, in someembodiments, an SMS message may be limited to a particular number ofcharacters, but an indication may include a larger number of characters,so the indication may be sent using multiple SMS messages.

In some embodiments, an order (e.g., one received from a customer) maybe converted from a form in which it was received (e.g., from a websitein an HTML format), into an indication having a form sent to a merchant.In some embodiments, a merchant may select such a desired form from anumber of options and a lookup table may be used to determine the formprior to conversion. The order may be converted and transmitted to themerchant.

In some embodiments in which an indication is transmitted in a form ofone or more SMS messages, a conversion from, for example, an HTMLmessage, to a SMS message may take any desired form. For example,because SMS messages may be limited to some character count and an ordermay be described using a larger number of characters, a conversion mayinclude dividing an order into multiple SMS messages. Such division mayinclude dividing at an end of a word, dividing at the end of an item inthe order, dividing after a letter, and so on.

For example, in one embodiment, a system may determine an end of adescription of one item in an order so that the description is less thanthe maximum number of characters. The system may determine that addinganother item description to the SMS message may make the descriptiongreater than the maximum number. In response to such determinations, thesystem may divide the message so that the first description is in afirst SMS message and the second description is in a second SMS message.For example, in some embodiments, an order may include a plurality offood items described by a plurality of SMS messages with message breaksthat do not occur in the middle of an item description for the fooditems.

In some embodiments, a merchant may establish a set of conversioncriteria to aid the sending of indications. For example, in someembodiments, a merchant may establish an order for items in anindication to be sent. Such an order may be different from an order inwhich the items were received. A system may receive the order and adjustthe ordering of items in the order prior to sending the indication. Asanother example, how SMS messages are broken up may be established by amerchant. Such criteria, for example, may be established by accessing aweb site, over the phone, and so on.

As indicated in block 413, some embodiments of process 400 may includeallocating a fee portion and a merchant portion of a payment for theorder to the merchant. In some embodiments, the combined fee portion andmerchant portion may encompass a total payment for the order (excludingpossible gratuity to delivery providers or other service providers insome embodiments). The merchant portion may include a portion that isallocated to the merchant in both a trial mode and a membership mode.The fee portion may include a portion that is allocated to the merchantduring the free trial period and is otherwise allocated to the referralservice, as a fee for the referral service. As discussed above, the feeportion and merchant portion may sum to a standard price charged be themerchant.

Some embodiments may further include receiving an indication of thepayment for the order (not indicated). An indication of a payment mayinclude, for example, one or more of an indication that a payment hasbeen made, an indication that a payment has been authorized, and/or anindication of a promise to make a payment in the future. In someimplementations, an indication of a payment may include an indicationthat a payment has been made to a desired money account. In someimplementations, the indication may be received from an entity making apayment to the desired money account (e.g., a bank, a credit cardcompany, a money transferor). In some implementations, the indicationmay be received from an entity receiving the money (e.g., a bank, acredit card company, a money transferor). In some implementations, theindication may be received after the money is authorized to betransferred into the desired account but before the money istransferred/received. In some implementations, the indication may bereceived after the money is transferred into/received at the desiredaccount.

In some embodiments, the indication may be received from the user of thereferral service. In some implementations, the indication may include apromise to make a payment to the merchant or a delivery agent in thefuture (e.g., upon delivery of a product or performance of a service).In some implementations the indication may include payment authorizationinformation such as a credit card number and expiration date (e.g.,entered through a user interface such as a website). In someembodiments, the indication of a payment may be received with theindication of the order.

Some embodiments may include collection of the payment. For example, insome embodiments, a delivery agent may collect a promised payment upondelivery of a service, or a credit card may be charged an authorizedamount. Such embodiments may further include distributing the collectedmerchant and fee portion of the collected payment to the merchant.

In some embodiments, the merchant may collect the payment rather thanthe referral service or delivery agent. In such embodiments, during thetrial mode, the referral service may not collect either the fee ormerchant portion from the merchant, but, as discussed below, thereferral service may collect the fee portion from the merchant duringthe membership mode.

In some embodiments, process 400 may further include collectinginformation regarding orders placed during the trial period. Forexample, the referral service may collect information regarding a numberof orders, a type of order, a dollar value of orders, a time at whichorders are received, or any other information desired regarding theorders.

In some implementations of process 400, after block 413 or anyadditional and/or alternative act, process 400 may loop back to block405. This may continue until an end of a free trial period as describedabove.

After the free trial period, some embodiments of process 300, asillustrated in FIG. 3, may continue at block 307. In some embodiments,as indicated by block 307, process 300 may include inquiring with themerchant regarding becoming a customer of the referral service. Forexample, in some embodiments, a phone call may be made, by a person oran automated system, to ask the merchant if the merchant desires tobecome a customer of the referral service. In some implementations, afacsimile, email, or other electronic message may be sent to themerchant to inquire regarding becoming a customer. In someimplementations a merchant may become a customer of the referral serviceby completing a form included in the inquiry (e.g., the facsimile,email, or other message), by requesting membership using a telephone(e.g., by communicating with a person and/or an automated system),and/or by submitting a request through a user interface of the referralservice (e.g., a website).

In some embodiments, a referral service may provide the merchant withinformation recorded during the trial period. As discussed above withrespect to collecting information during the trial period, suchinformation may include any desired information regarding the receivedindications of orders. In some implementations, the information mayinclude, for example, an indication of the total sales made through thereferral service. This information may also act as an advertisingmechanism to the merchant that allows the merchant to review thebenefits received by using the referral service during the free trialperiod.

In some embodiments, as indicated by block 309, process 300 may includedetermining whether the merchant desires to become a customer of thereferral service, e.g., based on a response to the inquiry describedabove. For example, a response to an inquiry may be analyzed todetermine if the merchant desires to become a customer. In someimplementations, for example, a particular telephone tone entered by amerchant in response to an automated may be used to indicate a desire tobecome a customer and a second tone may indicate a desire not to becomea customer. In some implementations, for another example, a formtransmitted by facsimile or otherwise transmitted to the merchant mayinclude a check box or other indicator identifying a desire to become acustomer. Such tone or indicator may be examined (e.g., by a person orautomated system) to determine a merchant's desire to become a customer.It should be understood that the present invention is not limited to anyparticular manner of determining a merchant's desire to become acustomer of a referral service.

In some embodiments, if no response is received, it may be assumed thatthe merchant does not desire to become a customer. In some embodiment,if no response is received, a predetermined number of repeated inquiriesmay be made before it is assumed that the merchant does not desiremembership.

As indicated at block 311, if the merchant does not desire to become acustomer, the trial mode may be ended. It should be understood that theorder of acts, including the order of the ending of the free trial modewith respect to the inquiry regarding membership may be varied in someembodiments. In some implementations, for example, the free trial modemay be ended before the inquiry is made.

In some implementations, ending the free trial mode may include deletingstored information regarding the merchant and/or altering a recordedindication that the merchant is in a free trial mode. If a membershipmode is not enabled (e.g., because the user does not desire to become acustomer of the referral service), future indication of orders for themerchant received by the referral service may not be forwarded to themerchant. In some embodiments, process 300 may end at block 313 afterending the free trial period.

In other embodiments, if the merchant does not desire to become acustomer of the referral service after the free trial period, an inquirymay be made regarding the reason that the merchant does not desire tobecome a customer. In some implementations, the inquiry may includeasking if an additional trial period may change the merchant's decision.In some embodiments, the inquiry may include a transmission of aquestionnaire (e.g., by email, facsimile and/or other electronicmessage). In some embodiments, the inquiry may include contacting themerchant by telephone. For example, a merchant may be called and one ormore questions regarding the merchant's reasons may be asked. In someimplementations, the merchant may be called by a person. The person mayread a script of questions and record the merchant's answers. In someimplementations the merchant may be called by an automated system. Theautomated system may play a recorded script and record the merchant'sanswers (e.g., an audio record of responses). In some implementations,the automated system may play a recorded script that includes a list ofanswer choices coded to telephone tones and may record the merchant'sresponses by recording the telephone tone entered by the merchant and/orinformation corresponding to the tones as is well known.

In some embodiments, the inquiry may include a question regarding how areferral service may be changed to improve the referral service and/orwhat may be changed that may convince the merchant to become a customerof the referral service. In some implementations, a changed may be madeto the referral service based, at least in part, on a response to suchan inquiry. For example, if a merchant identifies a preference for adifferent method of forwarding orders (e.g., email rather thanfacsimile), then such a change may be made to the service and themerchant may be given an additional free trial period to test theservice with the changed feature (e.g., in which orders are emailedrather than transmitted by facsimile). In various implementations, thetypes of changes may be related to delivery methods, hours of delivery,information recording, order transmission, language, and/or any otherdesired feature of a referral service.

In some embodiments, if a merchant does not desire to become a customer,the merchant may be given an additional trial period. For example,process 300 may loop back to block 305. The process may loop a limitednumber of times corresponding to a limited number of free trial periods.Providing additional free trial periods may allow a merchant a greateramount of time to try the referral service and decide on membership.

In some implementations, an additional trial period may be given inlimited situations. For example, in some implementations, an additionaltrial period may be given if a merchant requests such an additionalperiod. In some implementations, the merchant may be given an additionaltrial period if the merchant responds to an inquiry regarding becoming acustomer. In some implementations, an additional trial period may begiven if the merchant indicates, in response to an inquiry regardingbecoming a customer, that an additional trial period may affect themerchant's decision. In some implementations, a merchant may be providedwith an additional free trial period if the merchant identifies a reasonfor not becoming a customer of the merchant after the prior free trialperiod that may be changed during the additional free trail period. Insome implementations, the merchant may be provided with an additionalfree trial period if the merchant possesses a targeted characteristic atthe time the trial period ends (e.g., a type, volume, locationcharacteristic as discussed above with respect to initially choosing themerchant).

As indicated in block 315, if the merchant desires to become a customerof the referral service, the free trial period may be ended, amembership period may be provided and process 300 may then end at block317. Process 500 illustrated in FIG. 5, and which begins at block 501,illustrates an example process for providing a membership period to amerchant.

As indicated in block 503, the process 500 may include enabling amembership mode for the merchant. Enabling the membership mode may besubstantially similar to enabling the trial mode, discussed above. Forexample, in some embodiments, information regarding the merchant may beentered into one or more database tables. In some implementations, theinformation may already be entered from the trial mode and an indicationmay be made or changed to identify that the merchant is in a membershipmode rather than a trial mode. In some implementations, information maybe transferred from one database (e.g., a trial database) to anotherdatabase (e.g., a membership database).

As indicated in block 505, process 500 may include receiving anindication of an order for the merchant. The receipt of the indicationfor the order during the membership mode may be substantially similar tothe receipt of the indication of the order described above with respectto the trial mode.

As indicated in block 507, process 500 may include forwarding theindication of the order to the merchant. Forwarding the indication tothe merchant may be substantially similar in the merchant mode asforwarding the indication to the merchant described above with respectto the trial mode.

As indicated in block 509, process 500 may include allocating a merchantportion of a payment for the order to the merchant and allocating a feeportion of the payment to the referral service. As described above, thefee portion may include a payment to the referral service for providingthe referral. In some implementations in which the referral service actsas a delivery service of products (e.g., food from a restaurant), thefee portion may also act as a payment for the delivery service provided(e.g., a portion of the fee portion may be provided to a deliveryagent).

As described above with respect to the trial mode, the merchant mode mayinclude receiving an indication of a payment for the order. In someimplementations, process 500 may also include collecting at least thefee portion of the payment. In some implementations, the fee portion maybe collected from a financial institution associated with the user. Insome implementations, the fee portion may be collected from themerchant. In some implementations, the fee portion may be collected fromthe user (e.g., by a delivery agent). In some implementations, theentire payment may be collected rather than the fee portion only. Insuch implementations in which the entire payment is collected, themerchant portion may be provided to the merchant and the fee portion maybe kept by the referral service.

In some embodiments, after block 509 or any alternative and/oradditional acts, process 500 may loop back to block 503. Process 500 maycontinue in such a loop until the merchant or referral service desiredto end the merchant period, at which point, process 500 may end at block511.

It is recognized that in some embodiments, a merchant may have limitedspace to place a fax machine in any area where orders are received. Insome embodiments, a SMS printer may be used in an area such as a kitchento printer orders received in an SMS format without occupying a largeamount of space. One example of an SMS printer that may be used in someembodiments may be obtained from SMS Printer of South East London, UK instandard and advanced models.

An SMS printer may receive an SMS message and print the contents of themessage on paper. In some embodiments, an SMS printer may combine thecontents of multiple SMS messages into one printer. Accordingly, an SMSprinter may be used to provide a paper record of orders to a merchant.In some embodiments, SMS messages may include an indication that theyshould be combined with one another to form a single output. Forexample, a marker such as a message ID may be used by multiple SMSmessages to indicate they are part of a same message and an SMS printermay be configured to print all messages with a same ID received in aperiod of time as a single output (e.g., in a same paper, with a sameformatting, without a message break, etc.). In some embodiments, similarSMS messaging and/or SMS printing may be used for delivery agents as hasbeen described for merchants herein.

It is recognized that in some embodiments, receiving technology and/orcommunication links may fail. Accordingly, in some implementations, aconfirmation code may be included in a SMS message and/or any otherindication of an order sent to a merchant. After sending such anindication, a merchant may be asked to call a number and enter the codeinto an automated system, enter the code into a website, through anemail, and so on to confirm receipt of the order. In some embodiments, aphone call may be made to the merchant asking the merchant to enter thecode. If an incorrect code or no code is entered, a replacementindication of the order may be transmitted. In some embodiments, if thecode is not received in a threshold period of time, an indication of theorder may be resent. In some embodiments, similar confirmation may beused for a delivery agent.

User Interface Description

In some implementations, as described above, the referral service mayprovide a user with a user interface (e.g., a website, mobile deviceinterface). The user interface may allow the user to select a particularmerchant or merchants and products and/or services from the particularmerchant or merchants. In such implementations, for example, the userinterface may display a representation of available merchants (e.g., alist of merchants that may be in an identified geographical locationassociated with the user and/or merchants that are open at the time) towhich the user may submit orders.

In some implementations, a user may select a particular merchant fromthe list or other representation of merchants through the userinterface. The user interface may then display a list or otherrepresentation of products and/or services available to the user fromthe selected merchant. The list or other representation of productsand/or service may include a price of each product and/or service. Theuser may select desired products and/or service from the merchant (e.g.,through the list or other representation by clicking links, checkingboxes, or otherwise selecting items). The selected products and/orservices may be transmitted to the referral service as an indication ofan order for forwarding to the merchant. In some implementations, suchtransmission may occur after the user has finished selecting productsand/or services, for example after the user has proceeded to a checkoutinterface through which the user may authorize payment for the productsand/or services and/or after the user has authorized/submitted/promisedto make such payment.

In some implementations, if the user selects one or more genericproducts and/or services (i.e., products and/or services that areavailable from more than one merchant using the service) from a list orother representation of products available from a selected merchant, thereferral service may advise the user that other merchants also mayprovide the selected product and/or service. In some implementations,the user may only be advised of another merchant able to supply ageneric product if the other merchant is in a trial mode and theotherwise-selected merchant is not in a trial mode. The referral servicemay determine if other merchants may supply the product and/or serviceto the user, for example, by querying a database that contains merchantinformation such as menus or lists of products and/or service, hours ofoperations and/or geographic area to which referrals and/or delivery maybe provided.

Advising merchants that other merchants may be able to supply a desiredproduct and/or service may encourage users to try products and/orservice from a wider set of merchants. In some implementations in whichonly merchants in a trail period are suggested to a user, suchsuggestion may act to develop a set of referral business for themerchant. The referral business generated may help to encourage themerchant to become a customer of the referral service after the freetrial period ends.

In some implementations, rather than or in addition to first presentinga list of merchants, the referral service may provide a user interfaceincluding a representation of available products or services that may beselected without regard for the merchant supplying the product orservices. An embodiment of the referral service, for example, mayrequest or otherwise determine a location of the user and then determinewhich merchants service the location (e.g., by querying a database ofmerchant information). In some implementations, the referral service maydetermine the currently open merchants and the products and/or servicesthat those merchants provide (e.g., by querying a database of merchantinformation). The referral service may then display a list or otherrepresentation of those products and/or services through the userinterface for the user to select from. In some implementations, the usermay select a product and/or service and an indication of an order forthe product may be transmitted to the referral service for forwarding tothe merchant. In some implementations, the selected products and/orservice may be stored in a “shopping cart” of a website and the ordermay be submitted to the referral service after the user has finishedselecting products and/or services, for example, after the user hasproceeded to a checkout interface through which the user may authorizepayment for the products and/or services, as is known in the art, and/orafter the user has authorized/submitted/promised to make such payment.

In some such implementations, at least one particular ordered product orservice may be available from multiple merchants. In such situations,one of the multiple merchants may be selected to provide the orderedproduct or service. In such implementations, the one merchant may beselected in, for example, a round robin fashion so that each merchantthat sells a particular product or service may receive a fair portion oforders for that product or service. In some such implementations,merchants in a trial mode may be given preference to merchants in amembership mode is such situation.

It should be understood that the present invention is not limited to anyparticular user interface. Particularly, the present invention is notlimited to a computer-based user interface. Rather, some implementationsof the present invention may include a telephone interface (e.g., personto person communication over a telephone) and/or a facsimile interface(e.g., complete a form and transmit a facsimile of the form to adesignated telephone number).

Example of Referral Service Providing Restaurant Deliveries

In one particular embodiment, the present invention may include areferral and delivery service for restaurants. For example, a restaurantmay be selected from a plurality of restaurants in a geographic locationbased on some desired characteristic of the restaurant, e.g., cuisinetype, market share, etc. A free trial mode may be enabled for therestaurant (e.g., by making appropriate database entries withinformation identifying the restaurant) to provide the restaurant with afree trial period.

During the free trail period, a user may access a website of thereferral service, e.g., using a standard web browser. The website maydisplay a list of available restaurants, including the selectedrestaurant. If the user chooses the selected restaurant, the interfacemay display a menu of food available from the restaurant. The menu maylist a price associated with each food item and the interface may allowthe user to select any number of food items. When the user has selecteddesired food items, the user may indicate that the user has finishedselecting food items (e.g., by clicking a check-out, submit, or similarbutton). The user may then be provided with a checkout interface throughwhich the use may enter payment information, such as credit cardinformation, and submit an indication of the order and a deliverylocation to the referral service.

Upon receiving the indication of the order and indication of a paymentfor the order, the referral service may forward the indication of theorder to the merchant through a predefined forwarding method, such as bytransmitting a facsimile of the order to the merchant's facsimilemachine. The referral service may record the items ordered and thedollar value of the order. The referral service may arrange for paymentto be collected from a credit card company, if the user chose to paywith a credit card.

As discussed above, during the trial period, the referral service mayallocate both a merchant and a fee portion of the payment to themerchant.

Furthermore, the referral service may send a delivery agent anindication that the food items should be picked up from the merchant anddelivered to the user/delivery location. As discussed above, thedelivery agent may retrieve the food items from the restaurant and thendeliver the food items to the delivery location. In some implementationsthe delivery agent may also collect a payment from the user.

After the payment has been collected, either by the referral service orthe delivery agent, both the fee portion and the merchant portion may beprovided to the restaurant.

At the end of the free trial period, the referral service may inquirewith the restaurant to determine if the restaurant (e.g., owners and/ormanagers) desires to continue using the referral service and may providethe restaurant with collected information regarding the type and amountof orders placed through the referral service during the free trialperiod. If the restaurant desires to continue using the referralservice, the free trial mode may be ended and a membership mode may beenabled. As discussed above, in the membership mode, the referralservice may collect the fee portion of payments received rather thanproviding the fee portion to the merchant.

If the restaurant does not desire to continue using the referralservice, the restaurant may be questioned regarding its reasons and/orsuggestions. In some implementations, the restaurant's comments and/orsuggestions may be used to modify the referral service. In someimplementations, the restaurant may be given a number of free trialperiods.

Having thus described several aspects of at least one embodiment of thisinvention, it is to be appreciated various alterations, modifications,and improvements will readily occur to those skilled in the art. Suchalterations, modifications, and improvements are intended to be part ofthis disclosure, and are intended to be within the scope of theinvention. Accordingly, the foregoing description and drawings are byway of example only.

Embodiments

The following should be interpreted as embodiments and not as claims.

A. A method comprising: receiving information identifying respectivefood items offered by each of a plurality of restaurants; providing aweb page to a user through which the user may view the food items andorder at least one of the food items from a restaurant of the pluralityof restaurants to be delivered to the user; receiving, from the user, anelectronic message identifying a selection, using the web page, of theat least one food item that is associated to be delivered to the user;in response to receiving the electronic message, determining an SMSmessage that includes a description of the at least one food item; andtransmitting the SMS message to a remote device of the restaurant.

A.1. The method of claim A, in which the remote device includes an SMSprinter.

A.1.1. The method of claim A.1, in which the SMS message includesmultiple SMS. messages and in which the SMS printer is configured toprint the multiple SMS messages as one output.

A.1.1.1. The method of claim A.1.1, in which transmitting the SMSmessages includes transmitting the SMS messages such that the SMSmessages include an indication that the SMS messages should be printedas one output by the SMS printer.

A.2. The method of claim A, in which determining the SMS messageincludes determining a plurality of SMS messages.

A.2.1. The method of claim A.2, in which the at least one food itemincludes a plurality of food items and the plurality of SMS messagesincludes SMS messages with message breaks that do not occur in themiddle of an item description.

A.3. The method of claim A, in which the SMS message includes aconfirmation code.

A.3.1. The method of claim A.3, in which the method further comprisesreceiving an indication of the confirmation code.

A.3.1.1. The method of claim A.3.1, in which receiving includesreceiving through an automated telephone system.

A.3.1.2. The method of claim A.3.1, in which receiving includesreceiving through a SMS message

A.3.1.3. The method of claim A.3.1, in which receiving includesreceiving through an email.

A.3.2. The method of claim A.3, in which the method further comprisesnot receiving an indication of the confirmation code for a thresholdperiod of time, and in response to not receiving the indication,retransmitting the SMS message.

A.4. The method of claim A, further comprising facilitating delivery ofthe food item from the restaurant to the user.

A.4.1. The method of claim A.4, in which facilitating includestransmitting an SMS message to a delivery agent.

A.4.1.1. The method of claim A.4.1, in which the SMS message includes aconfirmation code.

A.4.1.1.1. The method of claim A.4.1.1, in which the method furthercomprises receiving an indication of the confirmation code.

A.4.1.1.2. The method of claim A.4.1.1, in which the method furthercomprises not receiving an indication of the confirmation code for athreshold period of time, and in response to not receiving theindication, retransmitting the SMS message.

1. A method comprising: providing a user interface through which a usermay access respective listings of items offered for sale from each of aplurality of merchants; in response to receiving an order for aplurality of items offered for sale by a merchant of the plurality ofmerchants: (a) determining an order identifier, (b) determining aplurality of SMS messages that each include the order identifier andthat together indicate the plurality of items of the order, and (c)transmitting the SMS messages to a remote device of the merchant, inwhich the remote device is configured to: for a particular orderidentifier, print, at the merchant, SMS messages having the particularorder identifier as a single output on paper without message breaks; andfacilitating delivery of the order from the merchant.
 2. The method ofclaim 1, in which the remote device includes an SMS printer.
 3. Themethod of claim 2, in which the SMS messages having the particular orderidentifier include multiple SMS messages and in which the SMS printer isconfigured to print the multiple SMS messages in a time period withoutprinting other SMS messages.
 4. The method of claim 2, in whichtransmitting the SMS messages includes transmitting the SMS messagessuch that the SMS messages include an indication that the SMS messagesshould be printed as the single output by the SMS printer.
 5. The methodof claim 1, in which the remote device is configured to print on the SMSmessages for a period of time.
 6. The method of claim 1, in whichdetermining the SMS messages includes dividing the order into theplurality of SMS messages so that the SMS messages do not includemessage breaks in the middle of an item identifier.
 7. The method ofclaim 1, in which the SMS messages include a confirmation code.
 8. Themethod of claim 7, in which the method further comprises receiving anindication of the confirmation code.
 9. The method of claim 8, in whichreceiving the confirmation code includes receiving the confirmation codethrough an automated telephone system.
 10. The method of claim 8, inwhich receiving the confirmation code includes receiving an a SMSmessage.
 11. The method of claim 8, in which receiving the confirmationcode includes receiving an email.
 12. The method of claim 7, in whichthe method further comprises not receiving an indication of theconfirmation code for a threshold period of time, and in response to notreceiving the indication, retransmitting the SMS messages to the remotedevice.
 13. The method of claim 1, in which facilitating deliveryincludes transmitting an SMS message to a delivery agent.
 14. The methodof claim 13, in which the SMS message transmitted to the delivery agentincludes a confirmation code.
 15. The method of claim 14, in which themethod further comprises receiving an indication of the confirmationcode from the delivery agent.
 16. The method of claim 14, in which themethod further comprises not receiving an indication of the confirmationcode from the delivery agent for a threshold period of time, and inresponse to not receiving the indication, retransmitting the SMS messageto the delivery agent.
 17. An apparatus comprising: a computing device;and a non-transitory machine readable medium that when executed by thecomputing device causes the apparatus to: provide a user interfacethrough which a user may access respective listings of items offered forsale from each of a plurality of merchants; in response to receiving anorder for a plurality of items offered for sale by a merchant of theplurality of merchants: (a) determine an order identifier, (b) determinea plurality of SMS messages that each include the order identifier andthat together indicate the plurality of items of the order, and (c)transmit the SMS messages to a remote device of the merchant, in whichthe remote device is configured to: for a particular order identifier,print, at the merchant, SMS messages having the particular orderidentifier as a single output on paper without message breaks; andfacilitate delivery of the order from the merchant.